今天要來分享Time模組的相關題目
我覺得今天這題很有趣~~
是關於測打字速度的~
測試打a~z的速度
先付上程式碼!再逐行講解~
因為會用到Time模組,所以最前面一定要先打import time
生成一個字串叫做az,裡面就存放a~z每一個字母,也照順序排
再來是把標題打上!教使用者照順序打a~z
還有用input來等待使用者按下enter鍵!
當按下enter鍵之後,就會用到time了!
Start=int(time.time())是記錄目前的時間(從Unix紀元起的秒數),當作計時的起點
開始計時之後我們用while迴圈反覆檢查使用者的輸入
ans用來存放使用者輸入資料
再來有if、else判斷!
第一部分是當使用者輸入的資料ans=az這個條件符合的時候執行的程式碼
這時候要先記錄結束時間Finish!一樣用time.time()
SF是計算使用者完成所花的時間,結束的時間Finish - 開始的時間Start
再顯示時間是幾秒讓使用者知道!
第二部分就是使用者輸入錯誤的時候!
前面的部分一樣,但輸出的時候除了會顯示幾秒,也會告訴使用者輸入錯誤了
接下來可以讓使用者去選擇要繼續測試還是直接結束,要繼續的話按enter,結束就按-1,存放在end
這時候如果使用者輸入-1,就直接break強迫跳出迴圈並輸出結束
但如果不是-1的話,又重新計算時間讓使用者輸入,再繼續跑迴圈!
這是我測試後的結果~
打正確的話就直接輸出幾秒
這個是我故意亂打的~
打錯就顯示時間和錯誤,也會告訴你繼續按enter還有結束按-1
我按了enter也能再試一次
一樣再打錯的,這次按-1
就輸出結束了!
程式大概是這樣
這題跟第10篇的成績系統一樣是我選修課老師出的作業!
不過我也有稍做修改><
當時在刷題目刷得很累的時候遇到這題,就覺得滿放鬆的~
跟同學也會看看誰打得比較快><
大家試過後打幾秒呢~><